#include "Date.h"

// void testdate01 ()
// {

//     Date d1 (2024 , 4 , 26) ;

//     Date d2 = d1 ; // 这里运用了显式拷贝构造,因为当这个情况里面,这里的等号并不是操作符重载里面的 写法等于Date d2 (d1) ;

//     d1.Print () ;

//     d2.Print () ;
    
// }

// void testdate02 ()
// {
    
//     Date d1 (2024 , 4 , 26) ;

//     Date d2 = d1 ;

//     Date d3 = d2 - 100 ;

//     Date d4 = d2 + 100 ; // 这里验证d2 的值有没有改变

//     d1 += 100 ;

//     d1.Print () ;

//     d4.Print () ;

//     d2 -= 100 ;

//     d2.Print () ;

//     d3.Print () ;

// }

// void testdate03 ()
// {

//     Date d1 (2025 , 4 , 27) ;

//     Date d2 = d1++ ;

//     d1.Print () ;

//     d2.Print () ;

//     Date d3 = ++d2 ;

//     d2.Print () ;

//     d1.Print () ;

// }

// void testdate04 ()
// {

//     Date d1 (2025 , 4 , 27) ;

//     Date d2 = d1-- ;

//     d1.Print () ;

//     d2.Print () ;

//     Date d3 = --d2 ;

//     d2.Print () ;

//     d3.Print () ;

// }

// void test05 ()
// {

//     Date d1 (2025 , 4 , 27) ;

//     Date d2 (2025 , 4 , 26) ;

//     Date d3 (2025 , 4 , 27) ;

//     Date d4 (2025 , 4 , 26) ;

//     bool r1 = d1 == d2 ;

//     bool r2 = d1 != d2 ;

//     cout << r1 << " " << r2 << endl ;

//     bool r3 = d1 >= d2 ;

//     bool r4 = d1 >= d3 ;

//     cout << r3 << " " << r4 << endl ;

//     bool r5 = d2 < d1 ;

//     bool r6 = d1 < d2 ;

//     bool r7 = d2 <= d4 ;

//     bool r8 = d2 <= d1 ;

//     cout << r5 << " " << r6 << " " << r7 << " " << r8 << endl ;

// }

void testdate06 ()
{

    Date d1 ;

    Date d2 ;

    cin >> d1 >> d2 ;

    cout << d1 << d2 ;

    cout << (d1 - d2) << endl ;

}

int main ()
{

    // testdate01 () ;

    // testdate02 () ;

    // testdate03 () ;

    // testdate04 () ;

    // test05 () ;

    testdate06 () ;

    return 0 ;

}